package mianshi.leetcode.dp.easy;

/*
303. 区域和检索 - 数组不可变
给定一个整数数组  nums，求出数组从索引 i 到 j  (i ≤ j) 范围内元素的总和，包含 i,  j 两点。

示例：

给定 nums = [-2, 0, 3, -5, 2, -1]，求和函数为 sumRange()

sumRange(0, 2) -> 1
sumRange(2, 5) -> -1
sumRange(0, 5) -> -3
说明:

你可以假设数组不可变。
会多次调用 sumRange 方法。
 */
public class 区域检索303 {
    public static void main(String[] args) {

    }
    /*private int[] dp;
    public NumArray(int[] nums) {
        dp = new int[nums.length];
        dp[0] = nums[0];
        for (int k = 1; k < nums.length; k++) {
            dp[k] = nums[k] + dp[k - 1];
        }
    }

    public int sumRange(int i, int j) {
        return dp[j] - dp[i - 1];

    }*/

}
    /*private int[] sum;

    public NumArray(int[] nums) {
        sum = new int[nums.length + 1];
        for (int i = 0; i < nums.length; i++) {
            sum[i + 1] = sum[i] + nums[i];
        }
    }

    public int sumRange(int i, int j) {
        return sum[j + 1] - sum[i];
    }*/


